package com.study.app.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.study.common.annotation.ExcelDictFormat;
import com.study.common.annotation.I18n;
import com.study.common.convert.ExcelDictConvert;
import lombok.Data;

/**
 * app固件版本管理视图对象 app_firmware_version
 *
 * @author study
 * @date 2023-11-02
 */
@I18n
@Data
@ExcelIgnoreUnannotated
public class AppFirmwareVersionVo {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @I18n
    @ExcelProperty(value = "固件版本编号")
    private Long versionId;

    /**
     * 版本名称
     */
    @I18n
    @ExcelProperty(value = "版本名称")
    private String versionName;

    /**
     * 版本号
     */
    @I18n
    @ExcelProperty(value = "版本号")
    private String versionNumber;

    @I18n
    @ExcelProperty(value = "文件大小")
    private Integer fileSize;

    @I18n
    @ExcelProperty(value = "文件名称")
    private String fileName;

    /**
     * 版本软件升级地址
     */
    @I18n
    @ExcelProperty(value = "版本软件升级地址")
    private String versionUrl;

    /**
     * 版本信息描述
     */
    @I18n
    @ExcelProperty(value = "版本信息描述")
    private String remark;

    /**
     * 是否强制升级
     */
    @I18n
    @ExcelProperty(value = "是否强制升级", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "1=Y,0=N")
    private String isForce;

    /**
     * 是否完成应用上架
     */
    @I18n
    @ExcelProperty(value = "是否启用", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "1=Y,0=N")
    private String isEnable;

    /**
     * 版本类型 1.modem软件版本、2.mcu软件版本、3.ecu软件版本,4.蓝牙版本'
     */
    @ExcelProperty(value = "版本类型")
    private String versionType;

}
